package com.jiufen.Pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Clazz {
    private Integer id; // ID, 主键
    private String name; // 班级名称
    private String room; // 班级教室
    private LocalDate beginDate; // 开课时间
    private LocalDate endDate; // 结课时间
    private Integer masterId; // 班主任ID, 关联员工表ID
    private Integer subject; // 学科, 1:java, 2:前端, 3:大数据, 4:Python, 5:Go, 6:嵌入式
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 修改时间

    /**
     * 注意：班级状态，显示为：未开班、已结课、在读中 这三种。
     * 如果：
     *   - 当前时间 > 结课时间：状态未 已结课。
     *   - 当前时间 < 开课时间：状态未 未开班。
     *   - 否则，就是 在读中。
     */
    private String status;  //班级状态
    private String masterName; //班主任姓名


}